package cn.tedu.carehome.foundation.service;

import cn.tedu.carehome.foundation.pojo.dto.FoodAddNewDTO;
import cn.tedu.carehome.foundation.pojo.dto.FoodUpdateDTO;
import cn.tedu.carehome.foundation.pojo.vo.FoodAdminVO;
import cn.tedu.carehome.foundation.pojo.vo.FoodStandardVO;
import cn.tedu.carehome.foundation.pojo.vo.FoodUpdateVO;
import cn.tedu.carehome.foundation.restful.JsonPage;

import java.util.List;

/**
 * 处理餐品数据的业务接口
 *
 * @author 袁田
 * @version 0.0.1
 */

public interface IFoodService {

    /**
     * 添加餐品
     *
     * @param foodAddNewDTO 新的餐品数据
     */
    void addNew(FoodAddNewDTO foodAddNewDTO);


    /**
     * 根据id删除商品
     * @param id 待删除的id
     */
    void deleteById(Long id);


    /**
     * 请求餐品列表
     * @return
     */
    List<FoodAdminVO> queryFoodList();

    /**
     * 根据id查询餐品信息,在修改界面等使用
     * @param id
     * @return FoodUpdateVO查询到的餐品对象信息
     */
    FoodStandardVO getStandardById(Long id);


    void update(FoodUpdateDTO foodUpdateDTO);

    JsonPage<FoodStandardVO> listFoods(Integer page, Integer pageSize);

}
